﻿using API;
using API.Store;
using Common;
using DevExpress.Xpo;
using Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace BLL
{
    public class StoreBLL
    {
        public void BatchInsert()
        {
            try
            {
                ApiStore dataProxy = ServiceProxy.ApiStoreProxy();
                MB_Store[] stores = dataProxy.GetStores(null);
                if (stores == null || stores.Length <= 0) return;
                using (UnitOfWork uow = DatabaseSchema.UnitOfWork)
                {
                    foreach (MB_Store s in stores)
                    {
                        B_Store store = new B_Store(uow);
                        store.StoreID = s.StoreID;
                        store.StoreCode = s.StoreCode;
                        store.StoreName = s.StoreName;
                        store.StatusID = s.StatusID;
                        store.Sort = s.Sort;
                        store.Creator = s.Creator;
                        store.CreateDT = s.CreateDT;
                        store.Operator = s.Operator;
                        store.UpdateDT = s.UpdateDT.Value;
                        store.Remark = s.Remark;
                        store.Save();
                    }
                    uow.CommitChanges();
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteErrorLog("StoreBLL.BatchInsert", ex);
            }
        }
    }
}
